/*
 * 百度在线网络技术（北京）有限公司拥有本软件版权2021并保留所有权利。
 * Copyright 2021, Baidu.com,Inc 2:Baidu Online Network Technology (Beijing) Co.,Ltd,
 * All rights reserved.
 */

package com.azdebugit.www.csdn.net.device.state;

import com.azdebugit.www.csdn.net.device.state.inter.DeviceStatusStrategy;

/**
 * Context上下文类，维护一个对Strategy对象的引用。
 * 
 * @author Kevin Luo
 *
 */
public class DeviceStatusContext {
    /**
     * 声明一个策略类接口，用于调用具体的实现类
     */
    private DeviceStatusStrategy deviceStatusStrategy;
 
    public DeviceStatusContext(DeviceStatusStrategy deviceStatusStrategy) {
        this.deviceStatusStrategy = deviceStatusStrategy;
    }
 
    /**
     * 执行策略类接口，会调用具体的实现类中的方法
     * 
     * @param message
     * @param deviceInfo
     * @param data
     * @return
     */
    public boolean executeStrategy(String message, String deviceInfo, byte[] data) {
        return deviceStatusStrategy.processingStatus(message, deviceInfo, data);
    }
 
}